package cn.amossun.starter.event.property;

import java.util.Map;

public interface EventMessage {

    /**
     * 服务名称
     *
     * @return
     */
    String getService();

    /**
     * 实例名称
     *
     * @return
     */
    String getInstance();

    /**
     * 事件主题
     *
     * @return
     */
    String getTopic();

    /**
     * 事件定义
     *
     * @return
     */
    String getDefinition();

    /**
     * 说明
     *
     * @return
     */
    String getDescription();

    /**
     * 数据定义
     *
     * @return
     */
    String getSchema();

    /**
     * 消息数据
     *
     * @return
     */
    String getMessage();

    /**
     * 消息参数
     * @return
     */
    Map<String, Object> getArgumentsMap();

}
